.donation-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
}

@media (max-width: 500px) {
  .donation-form {
    width: 100%;
  }
}

.donation-elements {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.donation-completion,
.donation-completion-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.donation-completion-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}

.donation-email-container label {
  display: flex;
  flex-direction: column;
}

.donation-email-container input {
  font-weight: normal;
}

.donation-form .btn-cta,
.btn-cta.paypal-button {
  white-space: normal;
  font-size: 1rem;
  font-weight: 700;
}

.donate-input-element {
  padding-top: 8px;
}

.donation-form .form-control::placeholder {
  color: #707070;
}

.donation-form .form-control:focus,
.StripeElement--focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.donation-form .email--invalid.form-control:focus,
.donation-form .email--invalid,
.donation-form .StripeElement--invalid {
  border-color: #eb1c26;
  color: #eb1c26;
}

.wallet {
  word-break: break-all;
}

.alert p {
  color: inherit;
}

.donate-tabs > .nav-pills {
  display: flex;
  align-content: space-between;
}

.donate-tabs > .nav-pills > li {
  width: 100%;
  text-align: center;
}

.donate-tabs > .nav-pills > li > a {
  text-transform: capitalize;
  text-decoration: none;
  border: 2px solid var(--yellow-light);
  border-radius: 0px;
  color: var(--gray-85);
  margin: 0 1px;
}

.donate-tabs > .nav-pills > li > a:hover,
.donate-tabs > .nav-pills > li > a:focus {
  background-color: #ffe18f;
  cursor: pointer;
}

.donate-tabs > .nav-pills > li.active > a,
.donate-tabs > .nav-pills > li.active > a:hover,
.donate-tabs > .nav-pills > li.active > a:focus {
  color: var(--gray-85);
  background-color: var(--yellow-light);
  border: 2px solid var(--yellow-light);
  text-decoration: none;
  border-radius: 0px;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.amount-values {
  display: flex;
  align-content: space-between;
}

.amount-value {
  width: 100%;
}

.amount-values > label {
  margin: 0 2px !important;
  color: var(--gray-85);
  border: 2px solid var(--yellow-light);
  border-radius: 0px;
  background-color: transparent;
}

.amount-values > label:hover,
.amount-values > label:focus,
.amount-values > label:active:hover {
  background-color: #ffe18f;
  cursor: pointer;
  color: var(--gray-85);
  border-color: var(--yellow-light);
}

.amount-values > label:focus,
.amount-values > label:active:hover {
  outline: 5px auto -webkit-focus-ring-color;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 5px;
  outline-offset: -2px;
}

.amount-values > label.active,
.amount-values > label.active:hover,
.amount-values > label.active:focus {
  color: var(--gray-85);
  background-color: var(--yellow-light);
  border: 2px solid var(--yellow-light);
  border-radius: 0px;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

li.disabled {
  cursor: not-allowed;
}

li.disabled > a {
  border: 2px solid var(--gray-15) !important;
  color: var(--gray-15) !important;
}

.donate-text p,
.donation-description,
[name='payment-method'] {
  font-family: 'Lato', sans-serif;
}
.servicebot-embed-panel .panel {
  padding: 20px;
}

@media (max-width: 991px) {
  .donate-text {
    margin-top: 30px;
  }
}

@media (max-width: 400px) {
  .donate-tabs > .nav-pills > li > a {
    font-size: 0.8rem;
    padding: 10px 5px;
  }
}

.donation-icon {
  width: 150px;
  height: auto;
  transform: scale(1.5);
  opacity: 0;
  animation: donation-icon-animation 1s linear 100ms forwards;
}

@keyframes donation-icon-animation {
  33% {
    transform: scale(1.2);
  }
  66% {
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.donation-modal .btn-link:focus {
  outline-width: 1px;
  outline-style: solid;
}

.donation-modal .modal-title {
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
}

.donation-modal p,
.donation-modal b {
  text-align: center;
  font-size: 1rem;
}

.donation-icon-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 30px;
}

.form-payments-wrapper {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 15px;
  height: auto;
}

.form-payment-methods {
  height: 20px;
  width: 200px;
}

.paypal-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.paypal-button svg {
  margin-top: 5px;
  height: 22px;
}

@media screen and (min-width: 355px) {
  .form-payment-methods {
    height: 30px;
    width: 300px;
  }
}

@media screen and (min-width: 991px) {
  .form-payments-wrapper {
    justify-content: flex-end;
    margin-top: 0;
    height: 39px;
  }
  .donate-page-wrapper .form-payment-methods {
    height: 22px;
    width: 220px;
  }
  .donation-icon-container {
    margin: 40px;
  }

  .donation-modal p {
    font-size: 1.1rem;
  }

  .donation-modal .modal-title {
    font-weight: 700;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .donate-page-wrapper .form-payment-methods {
    height: 25px;
    width: 250px;
  }
}
